/*
 * Evaluacion Practica - Modulo 1
 * Problema 2
 * 
 * Autor:
 * Jorge Luis Perez Canto
 */
import java.io.*;

public class Problema2
{
    int cantidad;
    String arreglo[];
    
    int fin;
    int pop;
    int sacado;
    
    //Contructor
    public Problema2(int cantidad)
    {
        this.cantidad=cantidad;
        this.fin=cantidad;
        this.pop=0;
        this.sacado=0;
        this.arreglo=new String [cantidad];
    }
    
    public void push(String elemento)
    {
        
        if (this.fin>this.cantidad) //3
        {
            System.out.println("No se puede ingresar, a revasado el limite.");
            
        } else {
            this.fin=this.fin-1;
            this.arreglo[this.fin]=elemento;
        }
    }
    
    public void pop ()
    {
        System.out.println("\nSe ha sacado el siguiente elemento: ");
        if (this.pop<this.cantidad)
        {
            System.out.println(this.arreglo[this.pop]);
            this.pop=this.pop+1;
            this.sacado=this.sacado+1;
            //this.cantidad=this.cantidad+1;
        } else {
            System.out.println("Error: La pila se encuentra vacia.");
        }
        
    }
    public void println()
    {
        int i;
        System.out.println("\nElementos de la pila: ");
        for (i=this.sacado; i<this.cantidad; i++)
        {
            System.out.println(arreglo[i]);
        }
    }
    
}